package bo;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Date;

import dao.EstoqueDAO;
import exception.DataException;
import exception.DatabaseConnectException;
import exception.EmptyResultException;

public class Estoque {
	private Integer id;
	private String descricao;
	private Date dt_atualizacao;

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public Date getDtAtualizacao() {
		return dt_atualizacao;
	}

	public void setDt_atualizacao(Date dt_atualizacao) {
		this.dt_atualizacao = dt_atualizacao;
	}

	public void salvar(Estoque estoque) throws DatabaseConnectException,
			DataException, SQLException {
		EstoqueDAO estoqueDAO = new EstoqueDAO();
		estoqueDAO.incluir(estoque);

	}

	public ArrayList<Estoque> consultaPorId(Integer id)
			throws DatabaseConnectException, DataException,
			EmptyResultException, SQLException {
		EstoqueDAO estoqueDAO = new EstoqueDAO();
		return estoqueDAO.consultaPorId(id);
	}

	public void excluir(Integer id) throws DatabaseConnectException,
			DataException, SQLException {
		EstoqueDAO estoqueDAO = new EstoqueDAO();
		estoqueDAO.excluir(id);

	}

	public void alterar(Estoque estoque) throws DatabaseConnectException,
			DataException, SQLException {
		EstoqueDAO estoqueDAO = new EstoqueDAO();
		estoqueDAO.alterar(estoque);

	}

	public ArrayList<Estoque> buscarPorDescricao(String descricao)
			throws DatabaseConnectException, DataException,
			EmptyResultException, SQLException {

		EstoqueDAO estoqueDAO = new EstoqueDAO();

		return estoqueDAO.consultaPorDescricao(descricao);

	}

	public ArrayList<Estoque> consultaTodosRegistros()
			throws EmptyResultException, SQLException, DataException,
			DatabaseConnectException {

		EstoqueDAO estoqueDAO = new EstoqueDAO();

		return estoqueDAO.consultaTodosRegistros();
	}
}
